/*
 * COPYRIGHT(c) SK telecom 2009
 * This software is the proprietary information of SK telecom.
 *
 * Revision History
 * Author     Date          Description
 * --------   ----------    ------------------
 * 홍길동            2009. 3. 31.    Description
 *
 */
package com.tistory.commons.utils;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
//
//import jxl.Cell;
//import jxl.Sheet;
//import jxl.Workbook;
//import jxl.read.biff.BiffException;

import org.apache.log4j.Logger;

/**
 * TODO 클래스 설명을 입력해 주세요.
 * <p/>
 * 상세한 설명을 입력해 주세요.
 *
 * @author  홍길동
 * @version 0.1
 */
public class ExcelReader {
// 
//    private Workbook w = null;
//
//    Logger log = Logger.getLogger(ExcelReader.class);
//
//    /**
//     * Constructor
//     * @param   file    String  Excel file path
//     * @throws IOException 
//     * @throws BiffException 
//     */
//    public ExcelReader(String file) throws BiffException, IOException  {
//        this.w = Workbook.getWorkbook(new File(file));
//    }
//
//
//
//    /**
//     * 
//     * 첫번째 sheet 에 있는 모든 셀의 값들을 HashMap 배열로 반환한다.
//     * 
//     * ex1) 특정 컬럼의 값을 모두 반환하는 경우
//     *      아래와 같이 사용한다. 아래의 예제에서는 
//     *      5번째(E) 컬럼의 모든 값을 출력하는 예제이다.
//     *      
//     * 
//        String filePath = "E:\\temp\\test_excel.xls";
//        ExcelReader er = null;
//        try {
//            er = new ExcelReader(filePath);
//            HashMap[] hm = er.readHashArray();
//
//            for(int i=0;i<hm.length;i++){
//                HashMap hp = hm[i];
//                System.out.println(hp.get(4));
//            }
//        }catch (Exception e) {
//            e.printStackTrace();
//        }finally{
//            er.close();
//        }
//     * 
//     * 
//     * ex2) 특정 컬럼의 특정열을 반환하는 경우 아래와 같이 사용한다.
//     *      아래의 예제에서는 7번째 컬럼의 5(E) 컬럼의 값을 반환하는 예제이다.
//     * 
//         ExcelReader er = null;
//        try {
//            er = new ExcelReader(filePath);
//            HashMap[] hm = er.readHashArray();
//            HashMap ht = hm[6];
//                        
//            String tmp = ht.get(4).toString();
//            System.out.println("TMP=" + tmp);
//            
//        }catch (Exception e) {
//            e.printStackTrace();
//        }finally{
//            er.close();
//        }        
//     * 
//     * 
//     * @return
//     */
//    public HashMap[] readHashArray() {
//        int sheet = 0;
//        HashMap[] map = null;
//
//        try {
//            Sheet s = w.getSheet(sheet);
//            map = new HashMap[s.getRows()];
//            Cell[] row = null;
//
//            for (int i = 0; i < map.length; i++) {
//                map[i] = new HashMap();
//                row = s.getRow(i);
//                for (int j = 0; j < row.length; j++) {
//                    map[i].put(new Integer(j), row[j].getContents());
//                }
//            }
//        } catch (Exception e) {}
//
//        return map;
//    }
//
//
//    
//    /**
//     * 컬럼 이름을 받아서 해당 셀의 값을 리턴한다. 
//     * 조건은 첫번째 시트에 있는 셀만 해당된다.
//     * 
//     * ex)   String tmp = er.readColum("E7");
//     *       System.out.println("TMP=" + tmp);
//     *
//     * @param columName
//     */
//    public String readColum(String columName){
//        Sheet sheet = w.getSheet(0);
//        
//        if(log.isDebugEnabled()){
//            log.debug("Excel col : " + sheet.getColumns());
//            log.debug("Excel row : " + sheet.getRows());
//        }
//       
//        //알파벳 A -> 65
//        Cell cell = sheet.getCell(columName);
//        String tmp = cell.getContents();
//        return tmp; 
//    }
//    public void close(){
//        if(w!=null){
//            w.close();
//        }
//    }
}
